/**
 * Copyright (c) 广州小橘灯信息科技有限公司 2016-2017, wjun_java@163.com.
 * <p>
 * Licensed under the GNU Lesser General Public License (LGPL) ,Version 3.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * <p>
 * http://www.gnu.org/licenses/lgpl-3.0.txt
 * http://www.xjd2020.com
 * <p>
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.fastcms.cms.template;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import com.fastcms.cms.service.IFirmService;
import com.fastcms.cms.service.IQuesstionService;
import com.fastcms.common.exception.FastcmsException;
import com.fastcms.common.model.RestResultUtils;

/**
 * 文章评论
 * @author： wjun_java@163.com
 * @date： 2021/6/7
 * @description：
 * @modifiedBy：
 * @version: 1.0
 */
@RestController
@RequestMapping("/u")
public class TemplateIndexApi {

	@Autowired
	IQuesstionService quesstionService;
	
	@Autowired
	IFirmService firmService;

	
    @PostMapping("/q")
    public Object quesstion(
    		@RequestParam(name = "categoryId", required = true) String categoryId,
    		@RequestParam(name = "content", required = true) String content,
    		@RequestParam(name = "mobile", required = true) String mobile,
    		@RequestParam(name = "areaCode", required = true) String areaCode,
                           Model model) throws FastcmsException {
    	
    	quesstionService.saveQuesstion(categoryId, content, mobile, areaCode);
    	
		return RestResultUtils.success();
    }
    
    @PostMapping("/firm")
    public Object firm(
    		@RequestParam(name = "ename", required = true) String ename,
    		@RequestParam(name = "name", required = true) String name,
    		@RequestParam(name = "mobile", required = true) String mobile,
    		@RequestParam(name = "content", required = true) String content,
    		Model model) throws FastcmsException {
    	
    	firmService.saveFirm(ename, name, mobile, content);
    	
    	return RestResultUtils.success();
    }

}
